open class YIM {
    public static func initSDK(option: YIMOption) { lnLtGDlVAqRQyLpC.WwJoBsxnOnzHObMj.mBcRiYEyhdTTBqyF(HNMTEjFdjzjxYWYx: option) }
    
    public static let utilsManager = rhExZruJhSatfbFI.WwJoBsxnOnzHObMj
    public static let userManager = QlmLoGiwMjklSjos.WwJoBsxnOnzHObMj
    public static let listenerManager = wMzZUPfCDMwjIkZE.WwJoBsxnOnzHObMj
    public static let conversationManager = lAyLCudxXWGLGWYu.WwJoBsxnOnzHObMj
    public static let messageManager = YnOjAZjmeEHqQGxy.WwJoBsxnOnzHObMj
    public static let teamManager = gdmHjRARklyGurEd.WwJoBsxnOnzHObMj
    public static let eventManager = PYCedhIFSAZsSCYe.WwJoBsxnOnzHObMj
    public static let pushManager = DrOiwmTXJoNIQjIO.WwJoBsxnOnzHObMj
    public static let roomManager = kvagMgnobUMaMekb.WwJoBsxnOnzHObMj
}

class lnLtGDlVAqRQyLpC {
    static let WwJoBsxnOnzHObMj = lnLtGDlVAqRQyLpC()
    private init() {}
    
    func mBcRiYEyhdTTBqyF(HNMTEjFdjzjxYWYx: YIMOption) {
        fZwNztHkPUvazdeo.mBcRiYEyhdTTBqyF(HNMTEjFdjzjxYWYx: HNMTEjFdjzjxYWYx)
    }
}

public class rhExZruJhSatfbFI {
    static let WwJoBsxnOnzHObMj = rhExZruJhSatfbFI()
    private init() {}
}

public class QlmLoGiwMjklSjos {
    static let WwJoBsxnOnzHObMj = QlmLoGiwMjklSjos()
    private init() {}
    
    open func login(
        user:String,
        token:String,
        callback: @escaping (_ result: YIMResult<YIMEnum_LoginResult>) -> Void
    ) {
        fZwNztHkPUvazdeo.kKZHQgqVvWvEzcze.LUZNrRudwnrLwAwR(UhzaNhigkZjxYKFZ: user, TxzdMHVHmUVisByn: token, lnPbkmdwNECDwBnh: callback)
    }
    
    open func logout() {
        fZwNztHkPUvazdeo.kKZHQgqVvWvEzcze.DASFOrpmVNSuuhGj()
    }
    
    open func isLogin(
        needCheckConnect: Bool = false
    ) -> Bool {
        fZwNztHkPUvazdeo.kKZHQgqVvWvEzcze.CJpHDPXJovTfKuUn(bAviYiLBLceXSWgD: needCheckConnect)
    }
    
    open func queryInfo(
        user: String,
        callback: @escaping (_ isSuccess: Bool, _ user: YIMUser?) throws -> Void
    ) {
        fZwNztHkPUvazdeo.kKZHQgqVvWvEzcze.CrMEZAmuFlNMKEGO(UhzaNhigkZjxYKFZ: user, lnPbkmdwNECDwBnh: callback)
    }
    
    open func getDisturbs(
        callback: @escaping (_ disturbs: [String]?) throws -> Void
    ) {
        fZwNztHkPUvazdeo.kKZHQgqVvWvEzcze.gGSycVBbVjFDKkpo(lnPbkmdwNECDwBnh: callback)
    }
    
    open func disturb(
        user: String,
        callback: ((_ isSuccess: Bool) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.kKZHQgqVvWvEzcze.zmWZczbIpjUGbXyf(UhzaNhigkZjxYKFZ: user, lnPbkmdwNECDwBnh: callback)
    }
    
    open func unDisturb(
        user: String,
        callback: ((_ isSuccess: Bool) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.kKZHQgqVvWvEzcze.qdcAyjfHZFHBKUvZ(UhzaNhigkZjxYKFZ: user, lnPbkmdwNECDwBnh: callback)
    }
}

public class wMzZUPfCDMwjIkZE {
    static let WwJoBsxnOnzHObMj = wMzZUPfCDMwjIkZE()
    private init() {}
    
    open func register_status_online(callback: @escaping (_ result: YIMResult<YIMEnum_OnlineState>) throws -> Void) { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.ilMKfYTDPfGkgoZJ(lnPbkmdwNECDwBnh: callback) }
    open func unRegister_status_online() { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.qsGFMjOrIGlWtpNG() }
    open func register_recentConversation(callback: @escaping () throws -> Void) { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.eqaIzFEydgEZXhkr(lnPbkmdwNECDwBnh: callback) }
    open func unRegister_recentConversation() { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.nQxlZIaFffJXkbvn() }
    open func register_recentConversation_insert(callback: @escaping (_ conversations: [YIMConversation]) throws -> Void) { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.XdDicpbHkvHXmKoo(lnPbkmdwNECDwBnh: callback) }
    open func unRegister_recentConversation_insert() { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.lWxXEqjrNuhCQuvh() }
    open func register_recentConversation_delete(callback: @escaping (_ conversations: [YIMConversation]) throws -> Void) { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.cipSmtRpJrlbemDf(lnPbkmdwNECDwBnh: callback) }
    open func unRegister_recentConversation_delete() { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.arIXiMJFexWiNTIf() }
    open func register_recentConversation_update(callback: @escaping (_ conversations: [YIMConversation]) throws -> Void) { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.AjqdLLAonbQhVRHI(lnPbkmdwNECDwBnh: callback) }
    open func unRegister_recentConversation_update() { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.gkNFaHhYaWWXYWCO() }
    open func register_message(callback: @escaping (_ messages: [YIMMessage]) throws -> Void) { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.mAvxlcWpKymogQgF(lnPbkmdwNECDwBnh: callback) }
    open func unRegister_message() { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.mfbFuifKujEyJHMe() }
    open func register_message_sync(callback: @escaping (_ messages: [YIMMessage]) throws -> Void) { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.XJikgqoJOtENBeER(lnPbkmdwNECDwBnh: callback) }
    open func unRegister_message_sync() { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.VROwgXvbRoTuZgCQ() }
    open func register_broadcast(callback: @escaping (_ broadcastMessage: YIMBroadcastMessage) throws -> Void) { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.umdUTysNOPzzTmZG(lnPbkmdwNECDwBnh: callback) }
    open func unRegister_broadcast() { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.bhvmUEqvBhnPkNOz() }
    open func register_notification(callback: @escaping (_ notificationMessage: YIMNotificationMessage) throws -> Void) { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.hNguRFwSQordGtNd(lnPbkmdwNECDwBnh: callback) }
    open func unRegister_notification() { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.rDZFkYrXplOTkUDV() }
    open func register_revoke(callback: @escaping (_ revokeMessage: YIMRevokeMessage) throws -> Void) { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.YUJoGnKSDRttpSGE(lnPbkmdwNECDwBnh: callback) }
    open func unRegister_revoke() { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.bMNCpuDwnWfBeqjW() }
    open func register_status_msg_receipt(callback: @escaping (_ conversationID: String) throws -> Void) { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.xrnEghbDpcKCVZiG(lnPbkmdwNECDwBnh: callback) }
    open func unRegister_status_msg_receipt() { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.qbAyhpJTZFkQyZrV() }
    open func register_room_kick(callback: @escaping (_ roomID: String) throws -> Void) { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.LoGsXVHoTvNetHQt(lnPbkmdwNECDwBnh: callback) }
    open func unRegister_room_kick() { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.hHejGaOAoFuEiJxK() }
    open func register_room_close(callback: @escaping (_ roomID: String) throws -> Void) { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.iJxltzLCSpxZCwxQ(lnPbkmdwNECDwBnh: callback) }
    open func unRegister_room_close() { fZwNztHkPUvazdeo.wrrBUnSAzBPGBWIC.iCnCEfMQkHtFFPVi() }
}

public class lAyLCudxXWGLGWYu {
    static let WwJoBsxnOnzHObMj = lAyLCudxXWGLGWYu()
    private init() {}
    
    open func queryRecentConversation(
        callback: @escaping (_ conversations: [YIMConversation]?) throws -> Void
    ) {
        fZwNztHkPUvazdeo.rDswoxpKBaqbcUtn.TEHrCcQWLqKUUweb(lnPbkmdwNECDwBnh: callback)
    }
    
    open func clearUnreadCount(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        deleteServer: Bool = true,
        callback: ((_ isSuccess: Bool) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.rDswoxpKBaqbcUtn.JxLmXVOZSDJBEKjy(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, sHYPLJtnRlobKHwc: deleteServer, lnPbkmdwNECDwBnh: callback)
    }
    
    open func clearAllUnreadCount(
        deleteServer: Bool = true,
        callback: ((_ isSuccess: Bool) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.rDswoxpKBaqbcUtn.siDTXYVxDWyfgmwv(sHYPLJtnRlobKHwc: deleteServer, lnPbkmdwNECDwBnh: callback)
    }
    
    open func delete(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        deleteServer: Bool = true,
        callback: ((_ isSuccess: Bool) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.rDswoxpKBaqbcUtn.CZJecwYjjXBOhITh(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, sHYPLJtnRlobKHwc: deleteServer, lnPbkmdwNECDwBnh: callback)
    }
    
    open func topping(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        callback: ((_ isSuccess: Bool) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.rDswoxpKBaqbcUtn.jXkOqEhvijYmyBlh(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, lnPbkmdwNECDwBnh: callback)
    }
    
    open func unTopping(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        callback: ((_ isSuccess: Bool) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.rDswoxpKBaqbcUtn.CKArbsuLjwNtdBva(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, lnPbkmdwNECDwBnh: callback)
    }
}

public class YnOjAZjmeEHqQGxy {
    static let WwJoBsxnOnzHObMj = YnOjAZjmeEHqQGxy()
    private init() {}
    
    open func clearLocalMessage(
        conversationType: YIMEnum_ConversationType,
        conversationID: String
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.FNZyMHvCuqpTdvHZ(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID)
    }
    
    open func clearServerMessages(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        callback: ((_ isSuccess: Bool) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.MbucNQbvGvlflxEY(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, lnPbkmdwNECDwBnh: callback)
    }
    
    open func sendTextMessage(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        content: String,
        push: YIMPushOption? = nil,
        callback_start: ((_ message: YIMMessage) throws -> Void)? = nil,
        callback_finish: ((_ isSuccess: Bool, _ message: YIMMessage, _ code: Int, _ msg: String) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.mSoMkADrXnBLbDrX(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, IMuPBNSVQxljIWnu: content, bgaUTCffvgrJbXZU: push, rDanffAecmNObeZc: callback_start, hzmQVkPAMRjQTTUo: callback_finish)
    }
    
    open func sendAudioMessage(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        filePath: String,
        duration: Int,
        fileSize: Int? = nil, //仅filePath为网络url时需要
        push: YIMPushOption? = nil,
        callback_start: ((_ message: YIMMessage) throws -> Void)? = nil,
        callback_upload: ((_ message: YIMMessage, _ count: Int, _ total: Int) throws -> Void)? = nil,
        callback_finish: ((_ isSuccess: Bool, _ message: YIMMessage, _ code: Int, _ msg: String) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.SZkDSZugPVtsKZXR(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, amwLsSsqearISEaM: filePath, oAsyNaycKGRQxdey: duration, JOQHofjVVgsKutMD: fileSize, bgaUTCffvgrJbXZU: push, rDanffAecmNObeZc: callback_start, wUCaANiqdIPstrIA: callback_upload, hzmQVkPAMRjQTTUo: callback_finish)
    }
    
    open func sendImageMessage(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        filePath: String,
        compress: Bool = true,
        fileSize: Int? = nil, //仅filePath为网络url时需要
        push: YIMPushOption? = nil,
        callback_start: ((_ message: YIMMessage) throws -> Void)? = nil,
        callback_upload: ((_ message: YIMMessage, _ count: Int, _ total: Int) throws -> Void)? = nil,
        callback_finish: ((_ isSuccess: Bool, _ message: YIMMessage, _ code: Int, _ msg: String) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.zlbjOfyLJVjfEFMd(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, amwLsSsqearISEaM: filePath, vCnvSnhevITORrOX: compress, JOQHofjVVgsKutMD: fileSize, bgaUTCffvgrJbXZU: push, rDanffAecmNObeZc: callback_start, wUCaANiqdIPstrIA: callback_upload, hzmQVkPAMRjQTTUo: callback_finish)
    }
    
    open func sendVideoMessage(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        filePath: String,
        compress: Bool = true,
        duration: Int,
        fileSize: Int? = nil, //仅filePath为网络url时需要
        push: YIMPushOption? = nil,
        callback_start: ((_ message: YIMMessage) throws -> Void)? = nil,
        callback_upload: ((_ message: YIMMessage, _ count: Int, _ total: Int) throws -> Void)? = nil,
        callback_finish: ((_ isSuccess: Bool, _ message: YIMMessage, _ code: Int, _ msg: String) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.ModzpLRaSeSkFIqn(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, amwLsSsqearISEaM: filePath, vCnvSnhevITORrOX: compress, oAsyNaycKGRQxdey: duration, JOQHofjVVgsKutMD: fileSize, bgaUTCffvgrJbXZU: push, rDanffAecmNObeZc: callback_start, wUCaANiqdIPstrIA: callback_upload, hzmQVkPAMRjQTTUo: callback_finish)
    }
    
    open func sendFileMessage(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        filePath: String,
        fileName: String,
        fileSize: Int? = nil, //仅filePath为网络url时需要
        push: YIMPushOption? = nil,
        callback_start: ((_ message: YIMMessage) throws -> Void)? = nil,
        callback_upload: ((_ message: YIMMessage, _ count: Int, _ total: Int) throws -> Void)? = nil,
        callback_finish: ((_ isSuccess: Bool, _ message: YIMMessage, _ code: Int, _ msg: String) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.RHxqHfXCmeMsPHsO(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, amwLsSsqearISEaM: filePath, MrlopvTAvrOKZfYM: fileName, JOQHofjVVgsKutMD: fileSize, bgaUTCffvgrJbXZU: push, rDanffAecmNObeZc: callback_start, wUCaANiqdIPstrIA: callback_upload, hzmQVkPAMRjQTTUo: callback_finish)
    }
    
    open func sendCustomMessage(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        content: String,
        push: YIMPushOption? = nil,
        onlyInsert: Bool = false,
        callback_start: ((_ message: YIMMessage) throws -> Void)? = nil,
        callback_finish: ((_ isSuccess: Bool, _ message: YIMMessage, _ code: Int, _ msg: String) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.nmslEzaZUNEtGLhe(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, IMuPBNSVQxljIWnu: content, bgaUTCffvgrJbXZU: push, ytfJVFJHkAGqLytt: onlyInsert, rDanffAecmNObeZc: callback_start, hzmQVkPAMRjQTTUo: callback_finish)
    }
    
    open func deleteLocalMessage(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        messageID: String
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.zBerOKEdTNDPVNug(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, cWSIMxBBOoVwGhZm: messageID)
    }
    
    open func deleteLocalMessages(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        messageIDs: [String]
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.DqByaaGxdiZfiqiE(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, jVYApcVixeqcbOqW: messageIDs)
    }
    
    open func queryLocalMessages(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        time: Date? = nil,
        onlyMine: Bool = false,
        limit: Int = 20,
        queryDirection: YIMEnum_QueryDirection = .Old,
        callback: @escaping ((_ messages: [YIMMessage]?) throws -> Void)
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.shshcyxYSnepQxBy(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, NhoLjQazYHvziqpY: time, qNVQZENZAHSIHdwn: onlyMine, KLywTOzhcQSiFAmi: limit, EzGrRSSYXvaXYSEV: queryDirection, lnPbkmdwNECDwBnh: callback)
    }
    
    open func queryServerMessages(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        time: Int? = nil,
        limit: Int = 20,
        queryDirection: YIMEnum_QueryDirection = .Old,
        callback: @escaping ((_ isSuccess: Bool, _ messages: [YIMMessage]?) throws -> Void)
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.FMCEiTfVplJHuoRQ(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, NhoLjQazYHvziqpY: time, KLywTOzhcQSiFAmi: limit, EzGrRSSYXvaXYSEV: queryDirection, lnPbkmdwNECDwBnh: callback)
    }
    
    open func queryLocalMessageByID(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        messageID: String,
        callback: @escaping ((_ message: YIMMessage?) throws -> Void)
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.UDlAPdNiKaWWGSod(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, cWSIMxBBOoVwGhZm: messageID, lnPbkmdwNECDwBnh: callback)
    }
    
    open func queryLocalMessagesByIDs(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        messageIDs: [String],
        callback: @escaping ((_ messages: [YIMMessage]?) throws -> Void)
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.TABxswoOHTGZgVxu(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, jVYApcVixeqcbOqW: messageIDs, lnPbkmdwNECDwBnh: callback)
    }
    
    open func updateMessage(
        message: YIMMessage
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.enzTDObZcftkhSRl(GZRevkeIIdHLwXxe: message)
    }
    
    open func sendMessageReceipt(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        callback: ((_ isSuccess: Bool) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.GNBnhDyxzJEkLvXc(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, lnPbkmdwNECDwBnh: callback)
    }
    
    open func sendMessageRevoke(
        conversationType: YIMEnum_ConversationType,
        conversationID: String,
        messageID: String,
        callback: ((_ isSuccess: Bool) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.YEdpUIviIcRKaHeV.JWwYEELfRlMAzSWC(uwnLgFlhpyfCLJAx: conversationType, IYfxgmQIzqRJWEUV: conversationID, cWSIMxBBOoVwGhZm: messageID, lnPbkmdwNECDwBnh: callback)
    }
}

public class gdmHjRARklyGurEd {
    static let WwJoBsxnOnzHObMj = gdmHjRARklyGurEd()
    private init() {}
    
    open func queryInfo(
        teamID: String,
        callback: @escaping (_ isSuccess: Bool, _ team: YIMTeam?) throws -> Void
    ) {
        fZwNztHkPUvazdeo.yMZohqfMDkXrtDhZ.CrMEZAmuFlNMKEGO(cpaJcBwQglAKGUbF: teamID, lnPbkmdwNECDwBnh: callback)
    }
    
    open func getDisturbs(
        callback: @escaping (_ disturbs: [String]?) throws -> Void
    ) {
        fZwNztHkPUvazdeo.yMZohqfMDkXrtDhZ.gGSycVBbVjFDKkpo(lnPbkmdwNECDwBnh: callback)
    }
    
    open func disturb(
        teamID: String,
        callback: ((_ isSuccess: Bool) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.yMZohqfMDkXrtDhZ.zmWZczbIpjUGbXyf(cpaJcBwQglAKGUbF: teamID, lnPbkmdwNECDwBnh: callback)
    }
    
    open func unDisturb(
        teamID: String,
        callback: ((_ isSuccess: Bool) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.yMZohqfMDkXrtDhZ.qdcAyjfHZFHBKUvZ(cpaJcBwQglAKGUbF: teamID, lnPbkmdwNECDwBnh: callback)
    }
}

public class PYCedhIFSAZsSCYe {
    static let WwJoBsxnOnzHObMj = PYCedhIFSAZsSCYe()
    private init() {}
    
    open func register_onlineStatus(
        users: [String],
        onRegister: ((_ isSuccess: Bool) throws -> Void)? = nil,
        onEvent: @escaping (_ user: String, _ event: YIMEnum_EventOnline) throws -> Void
    ) {
        fZwNztHkPUvazdeo.NKBRHVWrtACVYZIX.zBOikeFAKnUfELva(SxubugnXwQRzhFZG: users, gGnEfsJvqSGuZGvh: onRegister, VArUYFQhEOBgceOE: onEvent)
    }
    
    open func unRegister_onlineStatus(
        users: [String],
        onUnRegister: ((_ isSuccess: Bool) throws -> Void)? = nil
    ) {
        fZwNztHkPUvazdeo.NKBRHVWrtACVYZIX.ONRPqWWngMfIoGOB(SxubugnXwQRzhFZG: users, QeiTWvgKHkRvxdzd: onUnRegister)
    }
}

public class DrOiwmTXJoNIQjIO {
    static let WwJoBsxnOnzHObMj = DrOiwmTXJoNIQjIO()
    private init() {}
    
    open func setDeviceToken(deviceToken: Data) {
        fZwNztHkPUvazdeo.wPfIXutYKGPawgvd.padYWXYZAzIIDeaX(jQQwYyqPfKUbaJWj: deviceToken)
    }
}

public class kvagMgnobUMaMekb {
    static let WwJoBsxnOnzHObMj = kvagMgnobUMaMekb()
    private init() {}
    
    open func join(
        roomID: String,
        callback: @escaping (_ isSuccess: Bool) throws -> Void
    ) {
        fZwNztHkPUvazdeo.DCappNzugFfbwrqS.iGJyeZZeSfRbESwq(tErCIvYmyunOPvLc: roomID, lnPbkmdwNECDwBnh: callback)
    }
    
    open func leave(
        roomID: String,
        callback: @escaping (_ isSuccess: Bool) throws -> Void
    ) {
        fZwNztHkPUvazdeo.DCappNzugFfbwrqS.mcUshpdgSZWvkAAJ(tErCIvYmyunOPvLc: roomID, lnPbkmdwNECDwBnh: callback)
    }
    
    open func queryInfo(
        roomID: String,
        callback: @escaping (_ isSuccess: Bool, _ room: YIMRoom?) throws -> Void
    ) {
        fZwNztHkPUvazdeo.DCappNzugFfbwrqS.CrMEZAmuFlNMKEGO(tErCIvYmyunOPvLc: roomID, lnPbkmdwNECDwBnh: callback)
    }
}
